// 手机号脱敏
export const desensitization = function (value) {
  if (!value) return value;
  value = value.replace(/(\d{3})\d*(\d{4})/, "$1****$2");
  return value;
}
// 金额处理
export const AreaDispose = function (value) {
  if (!value) return "-";
  let num = Number(value);
  if (isNaN(num)) return "-";
  value = num.toFixed(2);
  // 获取整数部分
  const intPart = Math.trunc(value);
  // 整数部分处理，增加,
  const intPartFormat = intPart
    .toString()
    .replace(/(\d)(?=(?:\d{3})+$)/g, "$1,");
  // 预定义小数部分
  let floatPart = ".00";
  // 将数值截取为小数部分和整数部分
  const valueArray = value.toString().split(".");
  if (valueArray.length === 2) {
    // 有小数部分
    floatPart = valueArray[1].toString(); // 取得小数部分
    return intPartFormat + "." + floatPart;
  }
  return intPartFormat + floatPart;
}
// 金额处理2
export const AreaDisposes = function (value) {
  value = parseFloat(value);
  if (value == 0) return "0.00";
  if (!value) return "-";
  // 将数值截取，保留两位小数
  value = value.toFixed(2);
  // 获取整数部分
  const intPart = Math.trunc(value);
  // 整数部分处理，增加,
  const intPartFormat = intPart
    .toString()
    .replace(/(\d)(?=(?:\d{3})+$)/g, "$1,");
  // 预定义小数部分
  let floatPart = ".00";
  // 将数值截取为小数部分和整数部分
  const valueArray = value.toString().split(".");
  if (valueArray.length === 2) {
    // 有小数部分
    floatPart = valueArray[1].toString(); // 取得小数部分
    return intPartFormat + "." + floatPart;
  }
  return intPartFormat + floatPart;
}
// 时间处理
export const dateDispose = function (value) {
  if (!value) return "-";
  let date = value.split(" ")[0];
  return date;
}
// 数据处理，为空显示为 - 
export const dataDispose = function (value) {
  if (!value || value == "") {
    return "-";
  } else {
    return value;
  }
}
// 状态处理
export const statuDispose = function (value) {
  if (value == 1) return "存续";
  if (value == 2) return "注销";
  if (value == 3) return "吊销";
  if (value == 4) return "撤销";
  if (value == 5) return "迁出";
  if (value == 6) return "设立中";
  if (value == 7) return "清算中";
  if (value == 8) return "停业";
  if (value == 9) return "其他";
  if (value == 11) return "歇业";
  if (value == 12) return "责令关闭";
  if (value == 13) return "已取缔非法社会组织";
  if (value == 14) return "涉嫌非法社会组织";
  return "-"
}
export const unitDispose = function (value) {
  if (!value) return "-";
  return value.split(" ")[1];
}
// 
// 金额处理 处理数字后面带币种的金额
export const AreaDisposeCurrency = function (value) {
  if (!value) return "-";
  value = value.split(' ')[0]
  let num = Number(value);
  if (isNaN(num)) return "-";
  value = num.toFixed(2);
  // 获取整数部分
  const intPart = Math.trunc(value);
  // 整数部分处理，增加,
  const intPartFormat = intPart
    .toString()
    .replace(/(\d)(?=(?:\d{3})+$)/g, "$1,");
  // 预定义小数部分
  let floatPart = ".00";
  // 将数值截取为小数部分和整数部分
  const valueArray = value.toString().split(".");
  if (valueArray.length === 2) {
    // 有小数部分
    floatPart = valueArray[1].toString(); // 取得小数部分
    return intPartFormat + "." + floatPart;
  }
  return intPartFormat + floatPart;
}
// 处理
export const clnxDispose = function (value) {
  if (value == "0-1" || value == "0-0") return "1年内";
  if (value == "15") return "15年以上";
  return value + "年";
}
